// Verilog netlist produced by program LSE :  version Diamond (64-bit) 3.12.0.240.2
// Netlist written on Mon Jan 25 12:02:03 2021
//
// Verilog Description of module Beeper
//

module Beeper (clk_in, rst_n_in, tone_en, tone, piano_out) /* synthesis syn_module_defined=1 */ ;   // f:/git/my/fpga/training_v2.0/code/beep/beep.v(18[8:14])
    input clk_in;   // f:/git/my/fpga/training_v2.0/code/beep/beep.v(20[11:17])
    input rst_n_in;   // f:/git/my/fpga/training_v2.0/code/beep/beep.v(21[11:19])
    input tone_en;   // f:/git/my/fpga/training_v2.0/code/beep/beep.v(22[11:18])
    input [4:0]tone;   // f:/git/my/fpga/training_v2.0/code/beep/beep.v(23[15:19])
    output piano_out;   // f:/git/my/fpga/training_v2.0/code/beep/beep.v(24[15:24])
    
    wire clk_in_c /* synthesis SET_AS_NETWORK=clk_in_c, is_clock=1 */ ;   // f:/git/my/fpga/training_v2.0/code/beep/beep.v(20[11:17])
    
    wire GND_net, VCC_net, rst_n_in_c, tone_en_c, tone_c_4, tone_c_3, 
        tone_c_2, tone_c_1, tone_c_0, piano_out_c;
    wire [15:0]time_end;   // f:/git/my/fpga/training_v2.0/code/beep/beep.v(31[12:20])
    wire [17:0]time_cnt;   // f:/git/my/fpga/training_v2.0/code/beep/beep.v(63[12:20])
    
    wire n331, n93, n92, n336, n335, n334, n333, n332, n156, 
        n155, n330, n329, n595, n594, n95, n94, piano_out_N_41, 
        n79, n85, n574, n83, n82, n328, n84, n31, n81, n592, 
        n591, n589, n573, n90, n588, n327, n586, n80, n342, 
        n585, n341, n30, n91, n29, n78, n598, n583, n7, n15, 
        n515, n28, n545, n544, n513, n340, n597, n512, n577, 
        n582, n339, n89, n580, n88, n579, n338, n326, n87, 
        n34, n530, n529, n231, n325, n617, n86, n616, n576, 
        n519, n518, n133, n516, n157, n158, n159, n160, n161, 
        n162, n163, n164, n165, n166, n167, n168, n169, n170, 
        n171, n172, n173, n337;
    
    VHI i426 (.Z(VCC_net));
    LUT4 n18_bdd_4_lut_373_4_lut (.A(tone_c_1), .B(tone_c_3), .C(tone_c_4), 
         .D(tone_c_0), .Z(n513)) /* synthesis lut_function=(A (B (C+(D))+!B (D))+!A ((C+(D))+!B)) */ ;   // f:/git/my/fpga/training_v2.0/code/beep/beep.v(37[2] 60[9])
    defparam n18_bdd_4_lut_373_4_lut.init = 16'hffd1;
    FD1S3IX time_cnt_86__i0 (.D(n95), .CK(clk_in_c), .CD(n133), .Q(time_cnt[0])) /* synthesis syn_use_carry_chain=1 */ ;   // f:/git/my/fpga/training_v2.0/code/beep/beep.v(73[15:30])
    defparam time_cnt_86__i0.GSR = "ENABLED";
    CCU2D add_31_13 (.A0(time_cnt[11]), .B0(time_end[11]), .C0(GND_net), 
          .D0(GND_net), .A1(time_cnt[12]), .B1(time_end[12]), .C1(GND_net), 
          .D1(GND_net), .CIN(n330), .COUT(n331), .S0(n161), .S1(n160));   // f:/git/my/fpga/training_v2.0/code/beep/beep.v(70[14:32])
    defparam add_31_13.INIT0 = 16'h5999;
    defparam add_31_13.INIT1 = 16'h5999;
    defparam add_31_13.INJECT1_0 = "NO";
    defparam add_31_13.INJECT1_1 = "NO";
    CCU2D add_31_17 (.A0(time_cnt[15]), .B0(time_end[15]), .C0(GND_net), 
          .D0(GND_net), .A1(time_cnt[16]), .B1(GND_net), .C1(GND_net), 
          .D1(GND_net), .CIN(n332), .COUT(n333), .S0(n157), .S1(n156));   // f:/git/my/fpga/training_v2.0/code/beep/beep.v(70[14:32])
    defparam add_31_17.INIT0 = 16'h5999;
    defparam add_31_17.INIT1 = 16'h5555;
    defparam add_31_17.INJECT1_0 = "NO";
    defparam add_31_17.INJECT1_1 = "NO";
    CCU2D add_31_5 (.A0(time_cnt[3]), .B0(time_end[3]), .C0(GND_net), 
          .D0(GND_net), .A1(time_cnt[4]), .B1(time_end[4]), .C1(GND_net), 
          .D1(GND_net), .CIN(n326), .COUT(n327), .S0(n169), .S1(n168));   // f:/git/my/fpga/training_v2.0/code/beep/beep.v(70[14:32])
    defparam add_31_5.INIT0 = 16'h5999;
    defparam add_31_5.INIT1 = 16'h5999;
    defparam add_31_5.INJECT1_0 = "NO";
    defparam add_31_5.INJECT1_1 = "NO";
    CCU2D time_cnt_86_add_4_3 (.A0(time_cnt[1]), .B0(GND_net), .C0(GND_net), 
          .D0(GND_net), .A1(time_cnt[2]), .B1(GND_net), .C1(GND_net), 
          .D1(GND_net), .CIN(n334), .COUT(n335), .S0(n94), .S1(n93));   // f:/git/my/fpga/training_v2.0/code/beep/beep.v(73[15:30])
    defparam time_cnt_86_add_4_3.INIT0 = 16'hfaaa;
    defparam time_cnt_86_add_4_3.INIT1 = 16'hfaaa;
    defparam time_cnt_86_add_4_3.INJECT1_0 = "NO";
    defparam time_cnt_86_add_4_3.INJECT1_1 = "NO";
    CCU2D time_cnt_86_add_4_13 (.A0(time_cnt[11]), .B0(GND_net), .C0(GND_net), 
          .D0(GND_net), .A1(time_cnt[12]), .B1(GND_net), .C1(GND_net), 
          .D1(GND_net), .CIN(n339), .COUT(n340), .S0(n84), .S1(n83));   // f:/git/my/fpga/training_v2.0/code/beep/beep.v(73[15:30])
    defparam time_cnt_86_add_4_13.INIT0 = 16'hfaaa;
    defparam time_cnt_86_add_4_13.INIT1 = 16'hfaaa;
    defparam time_cnt_86_add_4_13.INJECT1_0 = "NO";
    defparam time_cnt_86_add_4_13.INJECT1_1 = "NO";
    LUT4 n18_bdd_4_lut_367 (.A(tone_c_0), .B(tone_c_4), .C(tone_c_3), 
         .D(tone_c_1), .Z(n512)) /* synthesis lut_function=(A (B (C+(D))+!B !(C (D)))+!A (B (C+(D))+!B ((D)+!C))) */ ;
    defparam n18_bdd_4_lut_367.init = 16'hdfe3;
    CCU2D add_31_3 (.A0(time_cnt[1]), .B0(time_end[1]), .C0(GND_net), 
          .D0(GND_net), .A1(time_cnt[2]), .B1(time_end[2]), .C1(GND_net), 
          .D1(GND_net), .CIN(n325), .COUT(n326), .S0(n171), .S1(n170));   // f:/git/my/fpga/training_v2.0/code/beep/beep.v(70[14:32])
    defparam add_31_3.INIT0 = 16'h5999;
    defparam add_31_3.INIT1 = 16'h5999;
    defparam add_31_3.INJECT1_0 = "NO";
    defparam add_31_3.INJECT1_1 = "NO";
    FD1S3AX piano_out_20 (.D(piano_out_N_41), .CK(clk_in_c), .Q(piano_out_c));   // f:/git/my/fpga/training_v2.0/code/beep/beep.v(81[11] 85[5])
    defparam piano_out_20.GSR = "ENABLED";
    CCU2D time_cnt_86_add_4_1 (.A0(GND_net), .B0(GND_net), .C0(GND_net), 
          .D0(GND_net), .A1(time_cnt[0]), .B1(GND_net), .C1(GND_net), 
          .D1(GND_net), .COUT(n334), .S1(n95));   // f:/git/my/fpga/training_v2.0/code/beep/beep.v(73[15:30])
    defparam time_cnt_86_add_4_1.INIT0 = 16'hF000;
    defparam time_cnt_86_add_4_1.INIT1 = 16'h0555;
    defparam time_cnt_86_add_4_1.INJECT1_0 = "NO";
    defparam time_cnt_86_add_4_1.INJECT1_1 = "NO";
    CCU2D time_cnt_86_add_4_11 (.A0(time_cnt[9]), .B0(GND_net), .C0(GND_net), 
          .D0(GND_net), .A1(time_cnt[10]), .B1(GND_net), .C1(GND_net), 
          .D1(GND_net), .CIN(n338), .COUT(n339), .S0(n86), .S1(n85));   // f:/git/my/fpga/training_v2.0/code/beep/beep.v(73[15:30])
    defparam time_cnt_86_add_4_11.INIT0 = 16'hfaaa;
    defparam time_cnt_86_add_4_11.INIT1 = 16'hfaaa;
    defparam time_cnt_86_add_4_11.INJECT1_0 = "NO";
    defparam time_cnt_86_add_4_11.INJECT1_1 = "NO";
    CCU2D time_cnt_86_add_4_9 (.A0(time_cnt[7]), .B0(GND_net), .C0(GND_net), 
          .D0(GND_net), .A1(time_cnt[8]), .B1(GND_net), .C1(GND_net), 
          .D1(GND_net), .CIN(n337), .COUT(n338), .S0(n88), .S1(n87));   // f:/git/my/fpga/training_v2.0/code/beep/beep.v(73[15:30])
    defparam time_cnt_86_add_4_9.INIT0 = 16'hfaaa;
    defparam time_cnt_86_add_4_9.INIT1 = 16'hfaaa;
    defparam time_cnt_86_add_4_9.INJECT1_0 = "NO";
    defparam time_cnt_86_add_4_9.INJECT1_1 = "NO";
    CCU2D time_cnt_86_add_4_7 (.A0(time_cnt[5]), .B0(GND_net), .C0(GND_net), 
          .D0(GND_net), .A1(time_cnt[6]), .B1(GND_net), .C1(GND_net), 
          .D1(GND_net), .CIN(n336), .COUT(n337), .S0(n90), .S1(n89));   // f:/git/my/fpga/training_v2.0/code/beep/beep.v(73[15:30])
    defparam time_cnt_86_add_4_7.INIT0 = 16'hfaaa;
    defparam time_cnt_86_add_4_7.INIT1 = 16'hfaaa;
    defparam time_cnt_86_add_4_7.INJECT1_0 = "NO";
    defparam time_cnt_86_add_4_7.INJECT1_1 = "NO";
    VLO i1 (.Z(GND_net));
    LUT4 tone_4__I_0_Mux_12_i31_then_4_lut (.A(tone_c_4), .B(tone_c_1), 
         .C(tone_c_2), .D(tone_c_3), .Z(n592)) /* synthesis lut_function=(A (B (C+(D))+!B ((D)+!C))+!A (B (C (D))+!B (C+!(D)))) */ ;
    defparam tone_4__I_0_Mux_12_i31_then_4_lut.init = 16'hfa93;
    PFUMX i380 (.BLUT(n530), .ALUT(n529), .C0(tone_c_2), .Z(time_end[1]));
    LUT4 tone_4__I_0_Mux_2_i31_then_4_lut (.A(tone_c_3), .B(tone_c_1), .C(tone_c_2), 
         .D(tone_c_4), .Z(n574)) /* synthesis lut_function=(A (B+((D)+!C))+!A (B (C (D))+!B ((D)+!C))) */ ;
    defparam tone_4__I_0_Mux_2_i31_then_4_lut.init = 16'hfb8b;
    TSALL TSALL_INST (.TSALL(GND_net));
    LUT4 i1_4_lut (.A(piano_out_c), .B(n29), .C(n34), .D(n30), .Z(piano_out_N_41)) /* synthesis lut_function=(A (B+(C+(D)))+!A !(B+(C+(D)))) */ ;
    defparam i1_4_lut.init = 16'haaa9;
    LUT4 tone_4__I_0_Mux_3_i31_3_lut_then_4_lut (.A(tone_c_4), .B(tone_c_1), 
         .C(tone_c_3), .D(tone_c_2), .Z(n577)) /* synthesis lut_function=(A (C+(D))+!A (B (C+!(D))+!B !(C+!(D)))) */ ;   // f:/git/my/fpga/training_v2.0/code/beep/beep.v(37[2] 60[9])
    defparam tone_4__I_0_Mux_3_i31_3_lut_then_4_lut.init = 16'hebe4;
    LUT4 tone_4__I_0_Mux_3_i31_3_lut_else_4_lut (.A(tone_c_4), .B(tone_c_1), 
         .C(tone_c_3), .D(tone_c_2), .Z(n576)) /* synthesis lut_function=(A (B (C+(D))+!B (C))+!A (B (C+!(D))+!B !(C (D)))) */ ;   // f:/git/my/fpga/training_v2.0/code/beep/beep.v(37[2] 60[9])
    defparam tone_4__I_0_Mux_3_i31_3_lut_else_4_lut.init = 16'he9f5;
    LUT4 tone_4__I_0_Mux_13_i31_3_lut_then_4_lut (.A(tone_c_4), .B(tone_c_1), 
         .C(tone_c_3), .D(tone_c_2), .Z(n580)) /* synthesis lut_function=(A (B (C+(D))+!B (C))+!A !(C (D)+!C !(D))) */ ;   // f:/git/my/fpga/training_v2.0/code/beep/beep.v(37[2] 60[9])
    defparam tone_4__I_0_Mux_13_i31_3_lut_then_4_lut.init = 16'hadf0;
    LUT4 tone_4__I_0_Mux_12_i31_else_4_lut (.A(tone_c_4), .B(tone_c_1), 
         .C(tone_c_2), .D(tone_c_3), .Z(n591)) /* synthesis lut_function=(A (B+((D)+!C))+!A (B (C)+!B (C (D)+!C !(D)))) */ ;
    defparam tone_4__I_0_Mux_12_i31_else_4_lut.init = 16'hfacb;
    LUT4 tone_4__I_0_Mux_2_i31_else_4_lut (.A(tone_c_3), .B(tone_c_1), .C(tone_c_2), 
         .D(tone_c_4), .Z(n573)) /* synthesis lut_function=(A (B ((D)+!C)+!B (C+(D)))+!A (B ((D)+!C)+!B !(D))) */ ;
    defparam tone_4__I_0_Mux_2_i31_else_4_lut.init = 16'hee3d;
    LUT4 i11_4_lut (.A(n171), .B(n166), .C(n156), .D(n170), .Z(n29)) /* synthesis lut_function=(A+(B+(C+(D)))) */ ;
    defparam i11_4_lut.init = 16'hfffe;
    CCU2D add_31_11 (.A0(time_cnt[9]), .B0(time_end[9]), .C0(GND_net), 
          .D0(GND_net), .A1(time_cnt[10]), .B1(time_end[10]), .C1(GND_net), 
          .D1(GND_net), .CIN(n329), .COUT(n330), .S0(n163), .S1(n162));   // f:/git/my/fpga/training_v2.0/code/beep/beep.v(70[14:32])
    defparam add_31_11.INIT0 = 16'h5999;
    defparam add_31_11.INIT1 = 16'h5999;
    defparam add_31_11.INJECT1_0 = "NO";
    defparam add_31_11.INJECT1_1 = "NO";
    PFUMX i422 (.BLUT(n597), .ALUT(n598), .C0(tone_c_1), .Z(time_end[9]));
    LUT4 i90_3_lut_3_lut (.A(tone_c_0), .B(tone_c_1), .C(tone_c_2), .Z(n231)) /* synthesis lut_function=(A (B (C)+!B !(C))+!A !(B)) */ ;   // f:/git/my/fpga/training_v2.0/code/beep/beep.v(37[2] 60[9])
    defparam i90_3_lut_3_lut.init = 16'h9393;
    LUT4 tone_4__I_0_Mux_13_i31_3_lut_else_4_lut (.A(tone_c_4), .B(tone_c_1), 
         .C(tone_c_3), .D(tone_c_2), .Z(n579)) /* synthesis lut_function=(A (B (C+(D))+!B (C))+!A !(B (C (D)+!C !(D))+!B (D))) */ ;   // f:/git/my/fpga/training_v2.0/code/beep/beep.v(37[2] 60[9])
    defparam tone_4__I_0_Mux_13_i31_3_lut_else_4_lut.init = 16'hacf1;
    PUR PUR_INST (.PUR(VCC_net));
    defparam PUR_INST.RST_PULSE = 1;
    CCU2D add_31_9 (.A0(time_cnt[7]), .B0(time_end[7]), .C0(GND_net), 
          .D0(GND_net), .A1(time_cnt[8]), .B1(time_end[8]), .C1(GND_net), 
          .D1(GND_net), .CIN(n328), .COUT(n329), .S0(n165), .S1(n164));   // f:/git/my/fpga/training_v2.0/code/beep/beep.v(70[14:32])
    defparam add_31_9.INIT0 = 16'h5999;
    defparam add_31_9.INIT1 = 16'h5999;
    defparam add_31_9.INJECT1_0 = "NO";
    defparam add_31_9.INJECT1_1 = "NO";
    CCU2D add_31_7 (.A0(time_cnt[5]), .B0(time_end[5]), .C0(GND_net), 
          .D0(GND_net), .A1(n15), .B1(tone_c_4), .C1(time_cnt[6]), .D1(GND_net), 
          .CIN(n327), .COUT(n328), .S0(n167), .S1(n166));   // f:/git/my/fpga/training_v2.0/code/beep/beep.v(70[14:32])
    defparam add_31_7.INIT0 = 16'h5999;
    defparam add_31_7.INIT1 = 16'he1e1;
    defparam add_31_7.INJECT1_0 = "NO";
    defparam add_31_7.INJECT1_1 = "NO";
    CCU2D time_cnt_86_add_4_5 (.A0(time_cnt[3]), .B0(GND_net), .C0(GND_net), 
          .D0(GND_net), .A1(time_cnt[4]), .B1(GND_net), .C1(GND_net), 
          .D1(GND_net), .CIN(n335), .COUT(n336), .S0(n92), .S1(n91));   // f:/git/my/fpga/training_v2.0/code/beep/beep.v(73[15:30])
    defparam time_cnt_86_add_4_5.INIT0 = 16'hfaaa;
    defparam time_cnt_86_add_4_5.INIT1 = 16'hfaaa;
    defparam time_cnt_86_add_4_5.INJECT1_0 = "NO";
    defparam time_cnt_86_add_4_5.INJECT1_1 = "NO";
    PFUMX i420 (.BLUT(n594), .ALUT(n595), .C0(tone_c_1), .Z(time_end[10]));
    LUT4 tone_c_0_bdd_4_lut_376 (.A(tone_c_0), .B(tone_c_2), .C(tone_c_4), 
         .D(tone_c_1), .Z(n516)) /* synthesis lut_function=(A (B+(C (D)+!C !(D)))+!A (B (C)+!B !(C))) */ ;
    defparam tone_c_0_bdd_4_lut_376.init = 16'he9cb;
    LUT4 i16_4_lut (.A(n31), .B(n167), .C(n28), .D(n161), .Z(n34)) /* synthesis lut_function=(A+(B+(C+(D)))) */ ;
    defparam i16_4_lut.init = 16'hfffe;
    LUT4 tone_c_0_bdd_4_lut_370_4_lut (.A(tone_c_1), .B(tone_c_4), .C(tone_c_2), 
         .D(tone_c_0), .Z(n515)) /* synthesis lut_function=(A (B)+!A (B+(C+!(D)))) */ ;   // f:/git/my/fpga/training_v2.0/code/beep/beep.v(37[2] 60[9])
    defparam tone_c_0_bdd_4_lut_370_4_lut.init = 16'hdcdd;
    LUT4 i12_4_lut (.A(n162), .B(n168), .C(n164), .D(n159), .Z(n30)) /* synthesis lut_function=(A+(B+(C+(D)))) */ ;
    defparam i12_4_lut.init = 16'hfffe;
    FD1S3IX time_cnt_86__i17 (.D(n78), .CK(clk_in_c), .CD(n133), .Q(time_cnt[17])) /* synthesis syn_use_carry_chain=1 */ ;   // f:/git/my/fpga/training_v2.0/code/beep/beep.v(73[15:30])
    defparam time_cnt_86__i17.GSR = "ENABLED";
    PFUMX i418 (.BLUT(n591), .ALUT(n592), .C0(tone_c_0), .Z(time_end[12]));
    LUT4 n18_bdd_3_lut_389_3_lut (.A(tone_c_1), .B(tone_c_2), .C(tone_c_3), 
         .Z(n518)) /* synthesis lut_function=((B+(C))+!A) */ ;   // f:/git/my/fpga/training_v2.0/code/beep/beep.v(37[2] 60[9])
    defparam n18_bdd_3_lut_389_3_lut.init = 16'hfdfd;
    LUT4 i13_4_lut (.A(n158), .B(n155), .C(n157), .D(n163), .Z(n31)) /* synthesis lut_function=(A+(B+(C+(D)))) */ ;
    defparam i13_4_lut.init = 16'hfffe;
    LUT4 tone_4__I_0_Mux_14_i31_3_lut_else_4_lut (.A(tone_c_4), .B(tone_c_1), 
         .C(tone_c_2), .D(tone_c_3), .Z(n616)) /* synthesis lut_function=(A (B (C+(D))+!B (D))+!A !(B (C+(D))+!B (D))) */ ;   // f:/git/my/fpga/training_v2.0/code/beep/beep.v(37[2] 60[9])
    defparam tone_4__I_0_Mux_14_i31_3_lut_else_4_lut.init = 16'haa95;
    FD1S3IX time_cnt_86__i16 (.D(n79), .CK(clk_in_c), .CD(n133), .Q(time_cnt[16])) /* synthesis syn_use_carry_chain=1 */ ;   // f:/git/my/fpga/training_v2.0/code/beep/beep.v(73[15:30])
    defparam time_cnt_86__i16.GSR = "ENABLED";
    FD1S3IX time_cnt_86__i15 (.D(n80), .CK(clk_in_c), .CD(n133), .Q(time_cnt[15])) /* synthesis syn_use_carry_chain=1 */ ;   // f:/git/my/fpga/training_v2.0/code/beep/beep.v(73[15:30])
    defparam time_cnt_86__i15.GSR = "ENABLED";
    FD1S3IX time_cnt_86__i14 (.D(n81), .CK(clk_in_c), .CD(n133), .Q(time_cnt[14])) /* synthesis syn_use_carry_chain=1 */ ;   // f:/git/my/fpga/training_v2.0/code/beep/beep.v(73[15:30])
    defparam time_cnt_86__i14.GSR = "ENABLED";
    LUT4 i29_2_lut (.A(n173), .B(tone_en_c), .Z(n133)) /* synthesis lut_function=(A+!(B)) */ ;   // f:/git/my/fpga/training_v2.0/code/beep/beep.v(70[11] 74[5])
    defparam i29_2_lut.init = 16'hbbbb;
    PFUMX tone_4__I_0_Mux_6_i15 (.BLUT(n7), .ALUT(n231), .C0(tone_c_3), 
          .Z(n15));
    FD1S3IX time_cnt_86__i13 (.D(n82), .CK(clk_in_c), .CD(n133), .Q(time_cnt[13])) /* synthesis syn_use_carry_chain=1 */ ;   // f:/git/my/fpga/training_v2.0/code/beep/beep.v(73[15:30])
    defparam time_cnt_86__i13.GSR = "ENABLED";
    FD1S3IX time_cnt_86__i12 (.D(n83), .CK(clk_in_c), .CD(n133), .Q(time_cnt[12])) /* synthesis syn_use_carry_chain=1 */ ;   // f:/git/my/fpga/training_v2.0/code/beep/beep.v(73[15:30])
    defparam time_cnt_86__i12.GSR = "ENABLED";
    LUT4 i10_4_lut (.A(n160), .B(n165), .C(n172), .D(n169), .Z(n28)) /* synthesis lut_function=(A+(B+(C+(D)))) */ ;
    defparam i10_4_lut.init = 16'hfffe;
    PFUMX i416 (.BLUT(n588), .ALUT(n589), .C0(tone_c_0), .Z(time_end[15]));
    LUT4 n510_bdd_3_lut_then_4_lut (.A(tone_c_3), .B(tone_c_4), .C(tone_c_1), 
         .D(tone_c_2), .Z(n583)) /* synthesis lut_function=(A (B+((D)+!C))+!A (B (C)+!B (C (D)))) */ ;
    defparam n510_bdd_3_lut_then_4_lut.init = 16'hfaca;
    PFUMX i406 (.BLUT(n573), .ALUT(n574), .C0(tone_c_0), .Z(time_end[2]));
    CCU2D time_cnt_86_add_4_19 (.A0(time_cnt[17]), .B0(GND_net), .C0(GND_net), 
          .D0(GND_net), .A1(GND_net), .B1(GND_net), .C1(GND_net), .D1(GND_net), 
          .CIN(n342), .S0(n78));   // f:/git/my/fpga/training_v2.0/code/beep/beep.v(73[15:30])
    defparam time_cnt_86_add_4_19.INIT0 = 16'hfaaa;
    defparam time_cnt_86_add_4_19.INIT1 = 16'h0000;
    defparam time_cnt_86_add_4_19.INJECT1_0 = "NO";
    defparam time_cnt_86_add_4_19.INJECT1_1 = "NO";
    PFUMX i374 (.BLUT(n519), .ALUT(n518), .C0(tone_c_4), .Z(time_end[8]));
    FD1S3IX time_cnt_86__i11 (.D(n84), .CK(clk_in_c), .CD(n133), .Q(time_cnt[11])) /* synthesis syn_use_carry_chain=1 */ ;   // f:/git/my/fpga/training_v2.0/code/beep/beep.v(73[15:30])
    defparam time_cnt_86__i11.GSR = "ENABLED";
    LUT4 tone_c_2_bdd_3_lut (.A(tone_c_2), .B(tone_c_0), .C(tone_c_3), 
         .Z(n545)) /* synthesis lut_function=((B+(C))+!A) */ ;
    defparam tone_c_2_bdd_3_lut.init = 16'hfdfd;
    PFUMX i414 (.BLUT(n585), .ALUT(n586), .C0(tone_c_1), .Z(time_end[4]));
    LUT4 tone_4__I_0_Mux_14_i31_3_lut_then_4_lut (.A(tone_c_4), .B(tone_c_1), 
         .C(tone_c_2), .D(tone_c_3), .Z(n617)) /* synthesis lut_function=(A (B (C+(D))+!B (D))+!A !(C+(D))) */ ;   // f:/git/my/fpga/training_v2.0/code/beep/beep.v(37[2] 60[9])
    defparam tone_4__I_0_Mux_14_i31_3_lut_then_4_lut.init = 16'haa85;
    LUT4 n510_bdd_3_lut_else_4_lut (.A(tone_c_3), .B(tone_c_4), .C(tone_c_1), 
         .D(tone_c_2), .Z(n582)) /* synthesis lut_function=(A (B+(D))+!A (B (C (D)+!C !(D))+!B !(C+(D)))) */ ;
    defparam n510_bdd_3_lut_else_4_lut.init = 16'hea8d;
    LUT4 tone_4__I_0_Mux_10_i31_then_4_lut (.A(tone_c_4), .B(tone_c_3), 
         .C(tone_c_2), .D(tone_c_0), .Z(n595)) /* synthesis lut_function=(A (B+(C+(D)))+!A ((C)+!B)) */ ;
    defparam tone_4__I_0_Mux_10_i31_then_4_lut.init = 16'hfbf9;
    FD1S3IX time_cnt_86__i10 (.D(n85), .CK(clk_in_c), .CD(n133), .Q(time_cnt[10])) /* synthesis syn_use_carry_chain=1 */ ;   // f:/git/my/fpga/training_v2.0/code/beep/beep.v(73[15:30])
    defparam time_cnt_86__i10.GSR = "ENABLED";
    CCU2D add_31_1 (.A0(GND_net), .B0(GND_net), .C0(GND_net), .D0(GND_net), 
          .A1(time_cnt[0]), .B1(time_end[0]), .C1(GND_net), .D1(GND_net), 
          .COUT(n325), .S1(n172));   // f:/git/my/fpga/training_v2.0/code/beep/beep.v(70[14:32])
    defparam add_31_1.INIT0 = 16'h0000;
    defparam add_31_1.INIT1 = 16'h5999;
    defparam add_31_1.INJECT1_0 = "NO";
    defparam add_31_1.INJECT1_1 = "NO";
    PFUMX i412 (.BLUT(n582), .ALUT(n583), .C0(tone_c_0), .Z(time_end[5]));
    FD1S3IX time_cnt_86__i9 (.D(n86), .CK(clk_in_c), .CD(n133), .Q(time_cnt[9])) /* synthesis syn_use_carry_chain=1 */ ;   // f:/git/my/fpga/training_v2.0/code/beep/beep.v(73[15:30])
    defparam time_cnt_86__i9.GSR = "ENABLED";
    FD1S3IX time_cnt_86__i8 (.D(n87), .CK(clk_in_c), .CD(n133), .Q(time_cnt[8])) /* synthesis syn_use_carry_chain=1 */ ;   // f:/git/my/fpga/training_v2.0/code/beep/beep.v(73[15:30])
    defparam time_cnt_86__i8.GSR = "ENABLED";
    LUT4 tone_c_4_bdd_4_lut_393_4_lut (.A(tone_c_1), .B(tone_c_3), .C(tone_c_0), 
         .D(tone_c_4), .Z(n530)) /* synthesis lut_function=(A (B (D)+!B !(C (D)+!C !(D)))+!A (B (C+(D))+!B !(C (D)))) */ ;   // f:/git/my/fpga/training_v2.0/code/beep/beep.v(37[2] 60[9])
    defparam tone_c_4_bdd_4_lut_393_4_lut.init = 16'hcf71;
    PFUMX i371 (.BLUT(n516), .ALUT(n515), .C0(tone_c_3), .Z(time_end[11]));
    LUT4 tone_4__I_0_Mux_10_i31_else_4_lut (.A(tone_c_4), .B(tone_c_3), 
         .C(tone_c_2), .D(tone_c_0), .Z(n594)) /* synthesis lut_function=(A (B+!((D)+!C))+!A !(B (C (D))+!B (C+(D)))) */ ;
    defparam tone_4__I_0_Mux_10_i31_else_4_lut.init = 16'h8ced;
    IB clk_in_pad (.I(clk_in), .O(clk_in_c));   // f:/git/my/fpga/training_v2.0/code/beep/beep.v(20[11:17])
    CCU2D time_cnt_86_add_4_17 (.A0(time_cnt[15]), .B0(GND_net), .C0(GND_net), 
          .D0(GND_net), .A1(time_cnt[16]), .B1(GND_net), .C1(GND_net), 
          .D1(GND_net), .CIN(n341), .COUT(n342), .S0(n80), .S1(n79));   // f:/git/my/fpga/training_v2.0/code/beep/beep.v(73[15:30])
    defparam time_cnt_86_add_4_17.INIT0 = 16'hfaaa;
    defparam time_cnt_86_add_4_17.INIT1 = 16'hfaaa;
    defparam time_cnt_86_add_4_17.INJECT1_0 = "NO";
    defparam time_cnt_86_add_4_17.INJECT1_1 = "NO";
    GSR GSR_INST (.GSR(rst_n_in_c));
    CCU2D time_cnt_86_add_4_15 (.A0(time_cnt[13]), .B0(GND_net), .C0(GND_net), 
          .D0(GND_net), .A1(time_cnt[14]), .B1(GND_net), .C1(GND_net), 
          .D1(GND_net), .CIN(n340), .COUT(n341), .S0(n82), .S1(n81));   // f:/git/my/fpga/training_v2.0/code/beep/beep.v(73[15:30])
    defparam time_cnt_86_add_4_15.INIT0 = 16'hfaaa;
    defparam time_cnt_86_add_4_15.INIT1 = 16'hfaaa;
    defparam time_cnt_86_add_4_15.INJECT1_0 = "NO";
    defparam time_cnt_86_add_4_15.INJECT1_1 = "NO";
    IB tone_pad_0 (.I(tone[0]), .O(tone_c_0));   // f:/git/my/fpga/training_v2.0/code/beep/beep.v(23[15:19])
    IB tone_pad_1 (.I(tone[1]), .O(tone_c_1));   // f:/git/my/fpga/training_v2.0/code/beep/beep.v(23[15:19])
    IB tone_pad_2 (.I(tone[2]), .O(tone_c_2));   // f:/git/my/fpga/training_v2.0/code/beep/beep.v(23[15:19])
    IB tone_pad_3 (.I(tone[3]), .O(tone_c_3));   // f:/git/my/fpga/training_v2.0/code/beep/beep.v(23[15:19])
    IB tone_pad_4 (.I(tone[4]), .O(tone_c_4));   // f:/git/my/fpga/training_v2.0/code/beep/beep.v(23[15:19])
    IB tone_en_pad (.I(tone_en), .O(tone_en_c));   // f:/git/my/fpga/training_v2.0/code/beep/beep.v(22[11:18])
    FD1S3IX time_cnt_86__i7 (.D(n88), .CK(clk_in_c), .CD(n133), .Q(time_cnt[7])) /* synthesis syn_use_carry_chain=1 */ ;   // f:/git/my/fpga/training_v2.0/code/beep/beep.v(73[15:30])
    defparam time_cnt_86__i7.GSR = "ENABLED";
    IB rst_n_in_pad (.I(rst_n_in), .O(rst_n_in_c));   // f:/git/my/fpga/training_v2.0/code/beep/beep.v(21[11:19])
    FD1S3IX time_cnt_86__i6 (.D(n89), .CK(clk_in_c), .CD(n133), .Q(time_cnt[6])) /* synthesis syn_use_carry_chain=1 */ ;   // f:/git/my/fpga/training_v2.0/code/beep/beep.v(73[15:30])
    defparam time_cnt_86__i6.GSR = "ENABLED";
    FD1S3IX time_cnt_86__i5 (.D(n90), .CK(clk_in_c), .CD(n133), .Q(time_cnt[5])) /* synthesis syn_use_carry_chain=1 */ ;   // f:/git/my/fpga/training_v2.0/code/beep/beep.v(73[15:30])
    defparam time_cnt_86__i5.GSR = "ENABLED";
    FD1S3IX time_cnt_86__i4 (.D(n91), .CK(clk_in_c), .CD(n133), .Q(time_cnt[4])) /* synthesis syn_use_carry_chain=1 */ ;   // f:/git/my/fpga/training_v2.0/code/beep/beep.v(73[15:30])
    defparam time_cnt_86__i4.GSR = "ENABLED";
    FD1S3IX time_cnt_86__i3 (.D(n92), .CK(clk_in_c), .CD(n133), .Q(time_cnt[3])) /* synthesis syn_use_carry_chain=1 */ ;   // f:/git/my/fpga/training_v2.0/code/beep/beep.v(73[15:30])
    defparam time_cnt_86__i3.GSR = "ENABLED";
    FD1S3IX time_cnt_86__i2 (.D(n93), .CK(clk_in_c), .CD(n133), .Q(time_cnt[2])) /* synthesis syn_use_carry_chain=1 */ ;   // f:/git/my/fpga/training_v2.0/code/beep/beep.v(73[15:30])
    defparam time_cnt_86__i2.GSR = "ENABLED";
    FD1S3IX time_cnt_86__i1 (.D(n94), .CK(clk_in_c), .CD(n133), .Q(time_cnt[1])) /* synthesis syn_use_carry_chain=1 */ ;   // f:/git/my/fpga/training_v2.0/code/beep/beep.v(73[15:30])
    defparam time_cnt_86__i1.GSR = "ENABLED";
    OB piano_out_pad (.I(piano_out_c), .O(piano_out));   // f:/git/my/fpga/training_v2.0/code/beep/beep.v(24[15:24])
    PFUMX i394 (.BLUT(n545), .ALUT(n544), .C0(tone_c_1), .Z(time_end[7]));
    LUT4 tone_4__I_0_Mux_9_i31_then_4_lut (.A(tone_c_2), .B(tone_c_0), .C(tone_c_4), 
         .D(tone_c_3), .Z(n598)) /* synthesis lut_function=(A (B+(C+(D)))+!A (B (C+!(D))+!B ((D)+!C))) */ ;
    defparam tone_4__I_0_Mux_9_i31_then_4_lut.init = 16'hfbed;
    CCU2D add_31_15 (.A0(time_cnt[13]), .B0(time_end[13]), .C0(GND_net), 
          .D0(GND_net), .A1(time_cnt[14]), .B1(time_end[14]), .C1(GND_net), 
          .D1(GND_net), .CIN(n331), .COUT(n332), .S0(n159), .S1(n158));   // f:/git/my/fpga/training_v2.0/code/beep/beep.v(70[14:32])
    defparam add_31_15.INIT0 = 16'h5999;
    defparam add_31_15.INIT1 = 16'h5999;
    defparam add_31_15.INJECT1_0 = "NO";
    defparam add_31_15.INJECT1_1 = "NO";
    CCU2D add_31_19 (.A0(time_cnt[17]), .B0(GND_net), .C0(GND_net), .D0(GND_net), 
          .A1(GND_net), .B1(GND_net), .C1(GND_net), .D1(GND_net), .CIN(n333), 
          .S0(n155), .S1(n173));   // f:/git/my/fpga/training_v2.0/code/beep/beep.v(70[14:32])
    defparam add_31_19.INIT0 = 16'h5555;
    defparam add_31_19.INIT1 = 16'h0000;
    defparam add_31_19.INJECT1_0 = "NO";
    defparam add_31_19.INJECT1_1 = "NO";
    LUT4 tone_c_2_bdd_4_lut (.A(tone_c_2), .B(tone_c_0), .C(tone_c_4), 
         .D(tone_c_3), .Z(n544)) /* synthesis lut_function=(A (B (C)+!B (C+(D)))+!A ((C+(D))+!B)) */ ;
    defparam tone_c_2_bdd_4_lut.init = 16'hf7f1;
    PFUMX i410 (.BLUT(n579), .ALUT(n580), .C0(tone_c_0), .Z(time_end[13]));
    PFUMX i368 (.BLUT(n513), .ALUT(n512), .C0(tone_c_2), .Z(time_end[0]));
    LUT4 tone_4__I_0_Mux_9_i31_else_4_lut (.A(tone_c_2), .B(tone_c_0), .C(tone_c_4), 
         .D(tone_c_3), .Z(n597)) /* synthesis lut_function=(A (B+(C (D)+!C !(D)))+!A (B (D)+!B (C+!(D)))) */ ;
    defparam tone_4__I_0_Mux_9_i31_else_4_lut.init = 16'hfc9b;
    LUT4 n527_bdd_3_lut_then_4_lut (.A(tone_c_0), .B(tone_c_4), .C(tone_c_3), 
         .D(tone_c_2), .Z(n586)) /* synthesis lut_function=(A (B+!(C))+!A (B (C+(D))+!B (C (D)))) */ ;
    defparam n527_bdd_3_lut_then_4_lut.init = 16'hdeca;
    PFUMX i424 (.BLUT(n616), .ALUT(n617), .C0(tone_c_0), .Z(time_end[14]));
    LUT4 tone_4__I_0_Mux_6_i7_3_lut_4_lut_3_lut (.A(tone_c_0), .B(tone_c_2), 
         .C(tone_c_1), .Z(n7)) /* synthesis lut_function=(A (B)+!A ((C)+!B)) */ ;   // f:/git/my/fpga/training_v2.0/code/beep/beep.v(37[2] 60[9])
    defparam tone_4__I_0_Mux_6_i7_3_lut_4_lut_3_lut.init = 16'hd9d9;
    PFUMX i408 (.BLUT(n576), .ALUT(n577), .C0(tone_c_0), .Z(time_end[3]));
    LUT4 n18_bdd_4_lut_388_4_lut (.A(tone_c_0), .B(tone_c_1), .C(tone_c_2), 
         .D(tone_c_3), .Z(n519)) /* synthesis lut_function=(!(A (C (D))+!A !(B+(C+!(D))))) */ ;
    defparam n18_bdd_4_lut_388_4_lut.init = 16'h5eff;
    LUT4 n527_bdd_3_lut_else_4_lut (.A(tone_c_0), .B(tone_c_4), .C(tone_c_3), 
         .D(tone_c_2), .Z(n585)) /* synthesis lut_function=(A (B (C+(D))+!B !(C+(D)))+!A (B+!(C))) */ ;
    defparam n527_bdd_3_lut_else_4_lut.init = 16'hcdc7;
    LUT4 tone_4__I_0_Mux_15_i31_4_lut_then_4_lut (.A(tone_c_4), .B(tone_c_1), 
         .C(tone_c_3), .D(tone_c_2), .Z(n589)) /* synthesis lut_function=(A (B (C+(D))+!B (C))) */ ;   // f:/git/my/fpga/training_v2.0/code/beep/beep.v(37[2] 60[9])
    defparam tone_4__I_0_Mux_15_i31_4_lut_then_4_lut.init = 16'ha8a0;
    LUT4 tone_4__I_0_Mux_15_i31_4_lut_else_4_lut (.A(tone_c_4), .B(tone_c_1), 
         .C(tone_c_3), .D(tone_c_2), .Z(n588)) /* synthesis lut_function=(A (B (C+(D))+!B (C))+!A !(B+(C+(D)))) */ ;   // f:/git/my/fpga/training_v2.0/code/beep/beep.v(37[2] 60[9])
    defparam tone_4__I_0_Mux_15_i31_4_lut_else_4_lut.init = 16'ha8a1;
    LUT4 tone_c_4_bdd_3_lut (.A(tone_c_4), .B(tone_c_1), .C(tone_c_3), 
         .Z(n529)) /* synthesis lut_function=(A (B+(C))+!A !((C)+!B)) */ ;
    defparam tone_c_4_bdd_3_lut.init = 16'hacac;
    
endmodule
//
// Verilog Description of module TSALL
// module not written out since it is a black-box. 
//

//
// Verilog Description of module PUR
// module not written out since it is a black-box. 
//

